all:bb_join bb_nojoin bs_join bs_nojoin bs_nojoin_dyna

bb_join:bb_join.c db.o
	gcc -I$(ORACLE_HOME)/precomp/public \
	-g -o bb_join bb_join.c db.o \
	-L$(ORACLE_HOME)/lib -lclntsh

bb_nojoin:bb_nojoin.c db.o
	gcc -I$(ORACLE_HOME)/precomp/public \
	-g -o bb_nojoin bb_nojoin.c db.o \
	-L$(ORACLE_HOME)/lib -lclntsh

bs_join:bs_join.c db.o
	gcc -I$(ORACLE_HOME)/precomp/public \
	-g -o bs_join bs_join.c db.o \
	-L$(ORACLE_HOME)/lib -lclntsh

bs_nojoin:bs_nojoin.c db.o
	gcc -I$(ORACLE_HOME)/precomp/public \
	-g -o bs_nojoin bs_nojoin.c db.o \
	-L$(ORACLE_HOME)/lib -lclntsh

bs_nojoin_dyna:bs_nojoin_dyna.c db.o
	gcc -I$(ORACLE_HOME)/precomp/public \
	-g -o bs_nojoin_dyna bs_nojoin_dyna.c db.o \
	-L$(ORACLE_HOME)/lib -lclntsh

db.o:db.pc
	proc sqlcheck=semantic userid=dbuser/oracle iname=db.pc
	gcc -g -c -I$(ORACLE_HOME)/precomp/public -o db.o db.c
	rm -f db.c

clean:
	rm -f core *.o bb_join bb_nojoin bs_join bs_nojoin bs_nojoin_dyna
